iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0

今天稍微說一下昨天遇到問題的解法

Google Cloud Activate Google Calendar API

首先要到Google Cloud新增專案

https://ithelp.ithome.com.tw/upload/images/20231003/20140869nFnlMa39Bk.png

新增好專案,再來要啟用google calendar api的服務

在API和服務的這個頁面按啟用API和服務

https://ithelp.ithome.com.tw/upload/images/20231003/20140869EjLFIKtdN9.png
然後到程式庫裡面找Google Calendar API

https://ithelp.ithome.com.tw/upload/images/20231003/20140869mtAeVrgWCv.png

如果沒有啟用過,這邊紅框的內容應該會是啟用,把這個啟用按下去

https://ithelp.ithome.com.tw/upload/images/20231003/20140869jPe9RhCoAp.png

跳到這個畫面就是成功啟用API了,再來要取得API key

https://ithelp.ithome.com.tw/upload/images/20231003/201408697VJjMH1qDx.png

API Key

到憑證的地方,點建立憑證

https://ithelp.ithome.com.tw/upload/images/20231003/20140869XS8YcMs7WG.png

選API金鑰,這樣就可以創建API key了

https://ithelp.ithome.com.tw/upload/images/20231003/20140869CXZEjvBk94.png

下面在框框中會出現API key,用這個API key就可以access google calendar api了

https://ithelp.ithome.com.tw/upload/images/20231003/20140869auxvXeYHh8.png

Use Postman to test Google API key

https://ithelp.ithome.com.tw/upload/images/20231003/20140869juecd7Djrd.png

這邊用Postman來試打google calendar api

前面的request選GET,然後後面的網址打https://www.googleapis.com/calendar/v3/colors

參數的部分選到Params,然後打上key跟上面拿到的API key在紅框中

按下Send就會得到這隻API回傳的資料了

(Important) Google Calendar Setting

後來發現這邊才是我不能用api key取得event的原因,如果沒有走OAuth驗證,只用api key要取得資料的話,就要把calendar設定成public

設定的方法如下,按下Calendar右邊的三個點,然後按Setting and sharing

https://ithelp.ithome.com.tw/upload/images/20231003/201408698rvDmWlBwV.png

在Access Permissions for events這邊要選Make available to public,這樣用api key才能取得這個calendar的資料

https://ithelp.ithome.com.tw/upload/images/20231003/20140869wVkTQmzmB5.png

後記

昨天遇到的雷大概就是這樣解了,方法很間單但也沒有什麼人有特別說😢

明天會開始把Google Calendar串接到Golang上,並且用swagger來執行Google Calendar API

到這邊這次專案Notion API和Google Calendar API的POC都結束了,再來就是把兩個專案串起來了


上一篇
Day 17 Google Calendar API認證
下一篇
Day 19 Google Calendar API in Go
系列文
行事曆不再NG:Notion API&Google Calendar跨平台整合發想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言